C语言,给出一二维数组a[5][6]求每一行或列的平均值并输出。

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:34:36
为什么我写的总是只求最后一行或列呢?
我写的是
#include <studio.h>
main()
{
int a[5][6],i,j,s;
float p=0;
printf("please input a:\n");
for(i=0;i<5;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(i=0;i<5;i++)
{
s=0;
{
for(j=0;j<6;j++)
s=s+a[i][j];
}
p=(float)s/6.0;
}
printf("s=%d",s);
printf("p=%f",p);
}
要怎么改才正确?

for(i=0;i<5;i++)
{
s=0;
for(j=0;j<6;j++)
s=s+a[i][j];
p=(float)s/6.0;
printf("s=%d",s);
printf("p=%f",p);
}
你在循环结束后才printf,当然只会显示最后一行或者列了